package com.weight.system.project.service;

import com.weight.system.project.PO.FileInfo;
import java.util.List;
import java.util.Map;

/**
 * 项目附件信息表
 */
public interface FileInfoService {


	/**
	 * 查询项目附件信息信息--条件查询
	 * @param map
	 * @return
	 */
	public List<FileInfo> findFileInfoByT(Map map);

	/**
	 * 查询项目附件信息信息--条件，分页查询
	 * @param currentPage
	 * @param pageSize
	 * @param map
	 * @return
	 */
	public List<FileInfo> findFileInfoByPage(int currentPage,int pageSize,Map map);

	/**
	 * 查询项目附件信息信息--查询全部
	 * @return
	 */
	public List<FileInfo> findAll();

	/**
	 * ID查询项目附件信息信息
	 * @param map
	 * @return
	 */
	public FileInfo findByFileInfoId(Map map);

	/**
	 * ID查询项目附件信息信息-批量
	 * @param fileInfoIdList
	 * @return
	 */
	public List findByFileInfoIdList(List fileInfoIdList);

	/**
	 * 添加项目附件信息
	 * @param fileInfo
	 */
	public void insertFileInfo(FileInfo fileInfo);

	/**
	 * 批量添加项目附件信息
	 * @param fileInfoList
	 */
	public void insertFileInfoBatch(List<FileInfo> fileInfoList);

	/**
	 * 修改项目附件信息
	 * @param fileInfo
	 */
	public void updateFileInfo(FileInfo fileInfo);

	/**
	 * 物理删除项目附件信息
	 * @param map
	 */
	public void deleteByFileInfoId(Map map);

	/**
	 * 批量物理删除项目附件信息
	 * @param fileInfoIdList
	 */
	public void deleteByFileInfoIdBatch(List fileInfoIdList);

	/**
	 * 状态删除项目附件信息
	 * @param map
	 */
	public void upDelByFileInfoId(Map map);

	/**
	 * 批量状态删除项目附件信息
	 * @param fileInfoList
	 */
	public void upDelByFileInfoIdBatch(Map<String, Object> map);

}